package day0109.oop;

//定义Dog类
public class Dog {
    String name;//1.属性   成员变量
    String color;
    double weight;

    void helpPeople(){//2.行为   成员方法
        System.out.println("汪汪队成员帮助人们");
    }

    //3.构造方法(对对象的成员变量赋初始值<默认值>)
    Dog(){//方法名，   不能写返回值类型
        this("","",Math.random()*30);
        this.helpPeople();
        this.name="";
        this.color="";
        this.weight=Math.random()*30;
    }

    Dog(String n,String c){//方法名，   不能写返回值类型
        //name=n;
        //color=c;
        this(n,c,0);//只能在某个构造方法里边的第一行
    }

    Dog(String n,String c,double w){//方法名，   不能写返回值类型
        name=n;
        color=c;
        weight=w;
    }

    public static void main(String[] args) {
        Dog d=new Dog("小黑","黑",50);
    }

    void Dog(String n){//不再是构造方法了 //普通方法
        name=n;
    }


}